﻿function Encuesta() {

    this.Clie_ID = null;
    this.CodigoConvocatoria = null;

    //Para verificar el estado de la ficha
    this.VerificarEstadoFicha = function () {
        return true;
    };

    this.PreInit = function () {
        var _parent = this;

        //Accion para la siguiente ficha
        var cont = _parent._getCont();
        cont.find("#Regresar").click(function () {
            _parent.FichaAnterior();
        });
        cont.find("#Continuar").click(function () {
            _parent.FichaSiguiente();
        });
    }

    //Funcion que sirve para ir a la siguiente ficha
    this.FichaSiguiente = function () {
        return true;
    }

    //Funcion que sirve para ir a la anterior
    this.FichaAnterior = function () {
        return true;
    }

    //Despues de cargar el formulario
    this._PostForm = function () {
        var _parent = this;
        _parent._CargarEventosForm();
        _parent.ValidacionCamposForm();
    }


    /**
    Cargar Validacion
    */
    this.ValidacionCamposForm = function () {

        var _parent = this;

        _parent._getForm().find(".TiempoEnteraste").addClass("validate[required]");
        _parent._getForm().find(".ComoEnteraste").addClass("validate[required]");
        _parent._getForm().find("#QueMedioFue").addClass("validate[required]");
        _parent._getForm().find(".TiempoDecidistes").addClass("validate[required]");

    }



    /**
    Carga de eventos
    */
    this._CargarEventosForm = function () {

        var _parent = this;


        _parent._getForm().validationEngine({
            promptPosition: "topLeft",
            ajaxSubmit: true,
            onValidationComplete: function (form, status) {

                if (status) {

                    _parent._getForm().ajaxSubmit({
                        success: function (responseText, statusText, xhr, $form) {

                            _parent._MensajesOperacion("success", "Registro grabado", "La encuesta fue registrada correctamente");
                            _parent.Form(
                                {
                                    Clie_ID: _parent.Clie_ID,
                                    CodigoConvocatoria: _parent.CodigoConvocatoria
                                }
                            );

                            _parent.VerificarEstadoFicha();
                        }
                    });
                }
            }
        });

    }
};